#ifndef _TEMPCONTER_PID_H_
#define _TEMPCONTER_PID_H_

typedef struct  

{
    u8 u16_liEkVal[3];        		//差值保持，给定和方差的差值
    u8  u8_uEkFlag[4];              //符号 1对应为正数,0对应为负数   
	u8  u8_FirstContrl;
    u8	u8_uKP_Coe;             	//比例系数
    float  u8_uKI_Coe;            		//积分常数
    u8  u8_uKD_Coe;             	//微分常数
    u8  u8_iPriVal;             	//输出功率值
    u16 u16_iSetVal;            	//设置温度值
	float KI_Value;					//KI累加值
    u16 u16_iCurVal;             	//实际值
	u16 u16_PreVal;					//
	u8 	u8_StartVal;				//开始PID调节的温度
    u8  u8_stopVal;
    u16 u16_itemtemp;               //目标温度
    u8 run_f;
    u8 fitemFlag;
}PID_ValueStr;

extern bool gb_TemperHighFlag;

extern PID_ValueStr STEAM_PID;		//
extern PID_ValueStr BAKE_PID;
extern u8 gu8_FastLSec;
extern u8 gu8_FastLMin;


void PID_Init(PID_ValueStr *PID);
void STEAM_PID_ParaneterSelect(void);
void steamtemper_change(void);
void baketemper_change(void);
void Bake_PID_ParaneterSelect(PID_ValueStr *PID);
void PID_Operation(PID_ValueStr *PID,u16 nowtemp);
#endif

